package hashmap;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import javax.swing.text.html.HTMLDocument.Iterator;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/27 8:09
 * @description:
 */
public class Hashmap {

  public static void main(String[] args) {
  //  1.创建一个hashmap的集合
  //  2.添加元素
  //  3.便利（2中方法）

    HashMap<Integer,String> map=new HashMap<Integer, String>();
    map.put(1,"missa");
    map.put(2,"masspaapplesle");
    map.put(3,"desresdsr");
    map.put(4,"missddd");

  //遍历
  //  1.获取所有键的集合
  //      2.遍历键的集合，得到每一个键
  //      3.根据键的结合区找值

      //得到的是所有键集合的迭代器
    java.util.Iterator iterator=map.keySet().iterator();
    while (iterator.hasNext())
    {
      iterator.next();
    }
    //循环得到每一个键
    Integer key=(Integer) iterator.next();
  //根据键来获取值
    String value=map.get(key);
    System.out.println(key+":"+value);

  //  遍历方式2：键值对对象找见和值（集合中元素多的时候，效率最高）
  //  1.获取所有键值对对象的集合
  //      2.遍历键值对对象的集合，获取每一个键值对对象
  //      3.根据键值对对象去获取见和值

  //       得到的是键值对对象集合的迭代器

            java.util.Iterator entryIterator=map.entrySet().iterator();
            while (entryIterator.hasNext())
            {
            //循环得到的是每一对键值对对象
              Map.Entry<Integer,String> entry=(Entry<Integer, String>) entryIterator.next();
             Integer key1 = entry.getKey();
            String  value1 = entry.getValue();
              System.out.println(key1+value1);

            }




  }





}
